package com.group.domain;
import java.util.Date;

/**
 * 表示系统中的书影音。
 */
public class Media {
    private int id; // 书影音ID
    private String title; // 标题
    private String type; // 类型
    private String tag; // 标签
    private String author; // 作者
    private Date releaseDate; // 发布日期
    private String description; // 描述
    private double averageRating; // 平均评分
    private String imageUrl; // 图片链接
    private boolean isDelete; // 是否被删除
    
    /**
     * 构造一个新的Media对象。
     *
     * @param id            书影音ID
     * @param title         标题
     * @param type          类型
     * @param tag           标签
     * @param author        作者
     * @param releaseDate   发布日期
     * @param description   描述
     * @param averageRating 平均评分
     * @param imageUrl	图片url
     * @param isDelete 是否被删除
     */
    public Media(int id, String title, String type, String tag, String author, Date releaseDate, String description, double averageRating,String imageUrl,  boolean isDelete) {
        this.id = id;
        this.title = title;
        this.type = type;
        this.tag = tag;
        this.author = author;
        this.releaseDate = releaseDate;
        this.description = description;
        this.averageRating = averageRating;
        this.imageUrl = imageUrl;
        this.isDelete = isDelete;
    }
    
    /**
     * 空构造函数
     */
    public Media() {
    	
    }


	/**
     * 返回书影音ID。
     *
     * @return 书影音ID
     */
    public int getId() {
        return id;
    }

    /**
     * 设置书影音ID。
     *
     * @param id 要设置的书影音ID
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * 返回标题。
     *
     * @return 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置标题。
     *
     * @param title 要设置的标题
     */
    public void setTitle(String title) {
        this.title = title;
    }

    /**
     * 返回类型。
     *
     * @return 类型
     */
    public String getType() {
        return type;
    }

    /**
     * 设置类型。
     *
     * @param type 要设置的类型
     */
    public void setType(String type) {
        this.type = type;
    }

    /**
     * 返回标签。
     *
     * @return 标签
     */
    public String getTag() {
        return tag;
    }

    /**
     * 设置标签。
     *
     * @param tag 要设置的标签
     */
    public void setTag(String tag) {
        this.tag = tag;
    }

    /**
     * 返回作者。
     *
     * @return 作者
     */
    public String getAuthor() {
        return author;
    }

    /**
     * 设置作者。
     *
     * @param author 要设置的作者
     */
    public void setAuthor(String author) {
        this.author = author;
    }

    /**
     * 返回发布日期。
     *
     * @return 发布日期
     */
    public Date getReleaseDate() {
        return releaseDate;
    }

    /**
     * 设置发布日期。
     *
     * @param releaseDate 要设置的发布日期
     */
    public void setReleaseDate(Date releaseDate) {
        this.releaseDate = releaseDate;
    }

    /**
     * 返回描述。
     *
     * @return 描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述。
     *
     * @param description 要设置的描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 返回平均评分。
     *
     * @return 平均评分
     */
    public double getAverageRating() {
        return averageRating;
    }

    /**
     * 设置平均评分。
     *
     * @param averageRating 要设置的平均评分
     */
    public void setAverageRating(double averageRating) {
        this.averageRating = averageRating;
    }
    
    /**
     * 获取是否被删除
     * 
     * @return 是否被删除
     */
    public boolean getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否被删除
     * 
     * @param delete
     */
    public void setIsDelete(boolean delete) {
        isDelete = delete;
    }

    /**
     * 获取图片链接
     * 
     * @return	图片链接
     */
	public String getImageUrl() {
		return imageUrl;
	}
	
	/**
	 * 设置图片链接
	 * 
	 * @param imageUrl 图片链接
	 */
	public void setImageUrl(String imageUrl) {
		this.imageUrl = imageUrl;
	}
}
